#ifndef GALAXY_M_H
#define GALAXY_M_H

// Build Rev 48.0

extern void variables(void);

#ifndef TSP_MAP_DEFINE_VARIABLES
#define extern_map extern
#else
#define extern_map
#endif

namespace fwvar
{
extern_map char * firmware_build;

extern_map int dummy_function_1; // address = 0x1000044D, size = 8 bytes, type = Code
extern_map int example_data; // address = 0x20000000, size = 1 bytes, type = uint8_t
extern_map struct build_info_t // build_info, address = 0x10000400, size = 76 bytes, type = const BUILD_INFO_TYPE
{
    int copyright_cpu; // address = 0x10000400, size = 34 bytes, type = array[34] of uint8_t
    int date_time_stamp; // address = 0x10000422, size = 30 bytes, type = array[30] of uint8_t
    int base_major_rev; // address = 0x10000440, size = 1 bytes, type = uint8_t
    int base_minor_rev; // address = 0x10000441, size = 1 bytes, type = uint8_t
    int cron_major_rev; // address = 0x10000442, size = 1 bytes, type = uint8_t
    int cron_minor_rev; // address = 0x10000443, size = 1 bytes, type = uint8_t
    int flashfeature_major_id; // address = 0x10000444, size = 1 bytes, type = uint8_t
    int flashfeature_minor_id; // address = 0x10000445, size = 1 bytes, type = uint8_t
    int rev_info_reserved_for_future_use; // address = 0x10000446, size = 2 bytes, type = uint16_t
    int code_crc_addr; // address = 0x10000448, size = 4 bytes, type = uint32_t
} build_info;
extern_map int flashimage_mfgr_vf_det_off; // address = 0x10000458, size = 1 bytes, type = const uint8_t

} // fwvar namespace

#endif // GALAXY_M_H
